﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace PortalCurriculo.Domain
{
    public partial class CEP : Interface.ICep
    {
        public CEP SelecionarPorWebService(string cep)
        {
            var ws = new WsConsultaCep.wscep();
            DataSet ds = ws.cep(cep);

            if (ds.Tables[0].Rows.Count == 0) return null;

            DataRow row = ds.Tables[0].Rows[0];

            CEP modelCEP;
            modelCEP = new CEP
                           {
                               Logradouro = row[0] + " " + row[1],
                               Bairro = new Bairro
                                            {
                                                Descricao = (string) row[2],
                                                Cidade = new Cidade
                                                             {
                                                                 Descricao = (string) row[4],
                                                                 UnidadeFederativa = new UnidadeFederativa
                                                                                         {
                                                                                             Descricao = (string) row[3]
                                                                                         }
                                                             }
                                            }

                           };

            return modelCEP;
        }

        public CEP Selecionar(string cep)
        {
            return (from cepModel in Context.Instance.CEPs
                    where cepModel.CEP1.Equals(cep)
                    select cepModel).FirstOrDefault();
        }
    }
}
